/**
 * PLM项目研究服务
 * 提供研究项目相关的服务功能
 */

// 研究项目服务
const researchService = {
	/**
	 * 获取研究项目列表
	 * @param {Object} params 查询参数
	 * @returns {Promise<Object>} 研究项目列表
	 */
	getResearchList: async function(params = {}) {
		console.log('调用researchService.getResearchList', params);
		
		// 返回模拟数据
		return {
			code: 0,
			data: {
				list: [
					{
						_id: 'res001',
						name: '研究项目A',
						status: 2,
						progress: 30,
						leader: '张三',
						createTime: Date.now() - 86400000 * 10
					},
					{
						_id: 'res002',
						name: '研究项目B',
						status: 3,
						progress: 60,
						leader: '李四',
						createTime: Date.now() - 86400000 * 5
					}
				],
				total: 2
			}
		};
	},
	
	/**
	 * 获取研究项目详情
	 * @param {string} id 研究项目ID
	 * @returns {Promise<Object>} 研究项目详情
	 */
	getResearchDetail: async function(id) {
		console.log('调用researchService.getResearchDetail', id);
		
		// 返回模拟数据
		return {
			code: 0,
			data: {
				_id: id,
				name: '模拟研究项目' + id,
				status: 2,
				progress: 45,
				leader: '张三',
				members: ['李四', '王五', '赵六'],
				createTime: Date.now() - 86400000 * 7,
				updateTime: Date.now() - 86400000 * 1,
				description: '这是一个模拟研究项目，用于测试',
				goals: ['目标1', '目标2', '目标3'],
				result: '阶段性成果描述'
			}
		};
	},
	
	/**
	 * 研究项目状态格式化
	 * @param {number} status 状态码
	 * @returns {string} 状态文本
	 */
	getStatusText: function(status) {
		const statusMap = {
			1: '计划中',
			2: '进行中',
			3: '评审中',
			4: '已完成',
			5: '已暂停',
			99: '已取消'
		};
		
		return statusMap[status] || '未知状态';
	}
};

// 导出研究服务
module.exports = researchService; 